package com.bestcem.xm.om.service;

import com.bestcem.xm.common.core.domain.web.ServiceResult;
import com.bestcem.xm.om.grpc.v1.services.OmUser;

import java.util.List;

/**
 * omUser服务接口
 *
 * @author zq.ding <zq.ding@idiaoyan.com>
 * @version v1.0
 * @date 2021/12/24 16:52
 */
public interface OmUserService {

    /**
     * 根据userId获取用户的权限
     *
     * @param userId
     * @return
     * @auther xuan.yang@idiaoyan.com
     * @date 2021/12/29 15:46
     */
    ServiceResult<String> getUserPermissions(String userId);

    /**
     * 根据userId查询用户
     *
     * @param userId
     * @return
     * @auther xuan.yang@idiaoyan.com
     * @date 2021/12/30 11:05
     */
    ServiceResult<OmUser> getGrpcUserById(String userId);

    /**
     * 根据条件查询列表
     *
     * @param omUser
     * @return
     * @auther xuan.yang@idiaoyan.com
     * @date 2021/12/30 13:58
     */
    ServiceResult<List<OmUser>> listOmUsers(OmUser omUser);
}
